#pragma once

#include <vector>
#include <string>

using namespace std;

namespace strtool
{
	string trim(const string& str);
	wstring trim(const wstring& str);

	int split(const string& str, vector<string>& ret_, string sep = ",");
	int split(const wstring& str, vector<wstring>& ret_, wstring sep = L",");

	vector<string> split(const string& str, string sep = ",");
	vector<wstring> split(const wstring& str, wstring sep = L",");

	string int2str(int i);
	string dou2str(double d, int decimalDigits = 2);

	int hexstr2int(string hexval);
	wchar_t* char2wchar(const char* cstr);
	wchar_t* Utf82Unicode(const char* utf);
	char* Unicode2Utf8(const char* unicode);
}